[INFO] cloning repository https://github.com/rvben/upd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rvben/upd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frvben%2Fupd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frvben%2Fupd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1602ce7cd76d6df639c2332a67a3a81cc22d6e61
[INFO] testing rvben/upd/1602ce7cd76d6df639c2332a67a3a81cc22d6e61 against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frvben%2Fupd" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/rvben/upd
[INFO] finished tweaking git repo https://github.com/rvben/upd
[INFO] tweaked toml for git repo https://github.com/rvben/upd written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rvben/upd on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rvben/upd already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wiremock v0.6.5
[INFO] [stderr]   Downloaded tokio-macros v2.7.0
[INFO] [stderr]   Downloaded openssl-probe v0.2.1
[INFO] [stderr]   Downloaded unscanny v0.1.0
[INFO] [stderr]   Downloaded compression-core v0.4.31
[INFO] [stderr]   Downloaded serde_spanned v1.1.1
[INFO] [stderr]   Downloaded assert-json-diff v2.0.2
[INFO] [stderr]   Downloaded num_cpus v1.17.0
[INFO] [stderr]   Downloaded deadpool-runtime v0.1.4
[INFO] [stderr]   Downloaded serial_test_derive v3.4.0
[INFO] [stderr]   Downloaded compression-codecs v0.4.34
[INFO] [stderr]   Downloaded serial_test v3.4.0
[INFO] [stderr]   Downloaded sdd v3.0.10
[INFO] [stderr]   Downloaded directories v6.0.0
[INFO] [stderr]   Downloaded redox_users v0.5.2
[INFO] [stderr]   Downloaded libredox v0.1.10
[INFO] [stderr]   Downloaded toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded security-framework-sys v2.17.0
[INFO] [stderr]   Downloaded core-foundation v0.10.1
[INFO] [stderr]   Downloaded pep440_rs v0.7.3
[INFO] [stderr]   Downloaded globset v0.4.18
[INFO] [stderr]   Downloaded icu_properties v2.1.1
[INFO] [stderr]   Downloaded semver v1.0.28
[INFO] [stderr]   Downloaded native-tls v0.2.18
[INFO] [stderr]   Downloaded rustls-pki-types v1.13.1
[INFO] [stderr]   Downloaded colored v3.1.1
[INFO] [stderr]   Downloaded clap_derive v4.6.1
[INFO] [stderr]   Downloaded icu_properties_data v2.1.1
[INFO] [stderr]   Downloaded schannel v0.1.29
[INFO] [stderr]   Downloaded deadpool v0.12.3
[INFO] [stderr]   Downloaded toml v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded ignore v0.4.25
[INFO] [stderr]   Downloaded clap v4.6.1
[INFO] [stderr]   Downloaded flate2 v1.1.5
[INFO] [stderr]   Downloaded openssl-sys v0.9.112
[INFO] [stderr]   Downloaded async-compression v0.4.35
[INFO] [stderr]   Downloaded security-framework v3.7.0
[INFO] [stderr]   Downloaded scc v2.4.0
[INFO] [stderr]   Downloaded reqwest v0.13.2
[INFO] [stderr]   Downloaded openssl v0.10.76
[INFO] [stderr]   Downloaded bstr v1.12.1
[INFO] [stderr]   Downloaded regex-syntax v0.8.8
[INFO] [stderr]   Downloaded regex-automata v0.4.13
[INFO] [stderr]   Downloaded tokio v1.52.1
[INFO] [stderr]   Downloaded openssl-src v300.5.0+3.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 37db68642431494e049d3e89439ef36ee83561dcd5eca0d3b525059731574d77
[INFO] running `Command { std: "docker" "start" "-a" "37db68642431494e049d3e89439ef36ee83561dcd5eca0d3b525059731574d77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "37db68642431494e049d3e89439ef36ee83561dcd5eca0d3b525059731574d77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37db68642431494e049d3e89439ef36ee83561dcd5eca0d3b525059731574d77", kill_on_drop: false }`
[INFO] [stdout] 37db68642431494e049d3e89439ef36ee83561dcd5eca0d3b525059731574d77
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e432b8d2bbb88a7f9f09de293504919cce2dac423b3cd91b3a41b04a37a35df3
[INFO] running `Command { std: "docker" "start" "-a" "e432b8d2bbb88a7f9f09de293504919cce2dac423b3cd91b3a41b04a37a35df3", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling openssl-src v300.5.0+3.5.0
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling tracing-core v0.1.35
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling compression-codecs v0.4.34
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling iri-string v0.7.9
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling rustls-pki-types v1.13.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling unscanny v0.1.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling pep440_rs v0.7.3
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling async-compression v0.4.35
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling upd v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7m 00s
[INFO] running `Command { std: "docker" "inspect" "e432b8d2bbb88a7f9f09de293504919cce2dac423b3cd91b3a41b04a37a35df3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e432b8d2bbb88a7f9f09de293504919cce2dac423b3cd91b3a41b04a37a35df3", kill_on_drop: false }`
[INFO] [stdout] e432b8d2bbb88a7f9f09de293504919cce2dac423b3cd91b3a41b04a37a35df3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 957d3966a302b71159bfb321e2dc59bbccec5689af5c7e0babc9330a55b3dee8
[INFO] running `Command { std: "docker" "start" "-a" "957d3966a302b71159bfb321e2dc59bbccec5689af5c7e0babc9330a55b3dee8", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling upd v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 55s
[INFO] running `Command { std: "docker" "inspect" "957d3966a302b71159bfb321e2dc59bbccec5689af5c7e0babc9330a55b3dee8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "957d3966a302b71159bfb321e2dc59bbccec5689af5c7e0babc9330a55b3dee8", kill_on_drop: false }`
[INFO] [stdout] 957d3966a302b71159bfb321e2dc59bbccec5689af5c7e0babc9330a55b3dee8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b0ceecac6b5d6b044e935b18ebfe527558c4c2f7c2894c3ad6722e89b77e2d8f
[INFO] running `Command { std: "docker" "start" "-a" "b0ceecac6b5d6b044e935b18ebfe527558c4c2f7c2894c3ad6722e89b77e2d8f", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/upd-cc7796023b1bebc7)
[INFO] [stdout] 
[INFO] [stdout] running 801 tests
[INFO] [stdout] test align::tests::test_compare_versions_precommit_four_segment_downgrade ... ok
[INFO] [stdout] test align::tests::test_compare_versions_semver ... ok
[INFO] [stdout] test align::tests::test_compare_semver_four_segment_avoids_lexical_trap ... ok
[INFO] [stdout] test align::tests::test_is_stable_version_python ... ok
[INFO] [stdout] test align::tests::test_compare_semver_preserves_prerelease_ordering ... ok
[INFO] [stdout] test align::tests::test_is_stable_version_semver ... ok
[INFO] [stdout] test audit::cache::tests::get_returns_none_for_missing_entry ... ok
[INFO] [stdout] test align::tests::test_package_alignment_has_misalignment ... ok
[INFO] [stdout] test align::tests::test_package_alignment_skips_constrained ... ok
[INFO] [stdout] test audit::cache::tests::is_expired_boundary_exactly_24h_is_not_expired ... ok
[INFO] [stdout] test audit::cache::tests::is_expired_one_second_past_boundary_is_expired ... ok
[INFO] [stdout] test audit::cache::tests::is_expired_returns_false_for_fresh_entry ... ok
[INFO] [stdout] test audit::cache::tests::is_expired_returns_true_for_stale_entry ... ok
[INFO] [stdout] test audit::cache::tests::get_returns_entry_for_fresh_data ... ok
[INFO] [stdout] test audit::cache::tests::round_trip_serialize_deserialize ... ok
[INFO] [stdout] test audit::cache::tests::set_empty_vec_represents_known_safe ... ok
[INFO] [stdout] test audit::cache::tests::set_overwrites_existing_entry ... ok
[INFO] [stdout] test audit::cvss::tests::cvss_30_medium_availability_only ... ok
[INFO] [stdout] test audit::cache::tests::get_returns_none_for_expired_entry ... ok
[INFO] [stdout] test audit::cvss::tests::cvss_31_critical_network_all_high ... ok
[INFO] [stdout] test audit::cvss::tests::cvss_malformed_returns_none ... ok
[INFO] [stdout] test audit::cvss::tests::cvss_31_low_end_local_high_complexity ... ok
[INFO] [stdout] test audit::cvss::tests::cvss_31_scope_changed_critical ... ok
[INFO] [stdout] test audit::cvss::tests::from_str_label_case_insensitive ... ok
[INFO] [stdout] test audit::cvss::tests::from_str_label_normalizes_common_values ... ok
[INFO] [stdout] test audit::cvss::tests::resolve_severity_falls_back_to_cvss_vector ... ok
[INFO] [stdout] test audit::cvss::tests::resolve_severity_raw_fallback_for_unparseable_vector ... ok
[INFO] [stdout] test audit::cvss::tests::resolve_severity_unknown_when_no_info ... ok
[INFO] [stdout] test audit::cvss::tests::severity_label_ordering_is_descending ... ok
[INFO] [stdout] test audit::cache::tests::load_missing_file_returns_default ... ok
[INFO] [stdout] test audit::cache::tests::save_and_load_roundtrip_via_disk ... ok
[INFO] [stdout] test audit::cvss::tests::resolve_severity_prefers_db_specific ... ok
[INFO] [stdout] test align::tests::test_scan_packages_preserves_original_name_casing ... ok
[INFO] [stdout] test align::tests::test_scan_packages_includes_pseudo_version_with_is_bumpable_false ... ok
[INFO] [stdout] test align::tests::test_find_alignments_no_misalignment_for_pseudo_version ... ok
[INFO] [stdout] test audit::tests::batch_failure_error_includes_package_names_on_network_error ... ok
[INFO] [stdout] test audit::tests::fix_plan_empty_audit_returns_empty_plan ... ok
[INFO] [stdout] test audit::tests::fix_plan_all_vulns_have_fixed_version ... ok
[INFO] [stdout] test audit::tests::batch_failure_stops_reading_at_cap_when_body_stalls ... ok
[INFO] [stdout] test audit::tests::batch_failure_error_includes_package_names_status_and_body ... ok
[INFO] [stdout] test audit::tests::fix_plan_max_fixed_version_wins_when_multiple_vulns ... ok
[INFO] [stdout] test audit::tests::fix_plan_one_vuln_missing_fixed_version_makes_unfixable ... ok
[INFO] [stdout] test audit::tests::fix_plan_prefers_stable_over_prerelease ... ok
[INFO] [stdout] test audit::tests::test_audit_result_counts ... ok
[INFO] [stdout] test audit::tests::fix_plan_semver_ordering_not_lexicographic ... ok
[INFO] [stdout] test audit::tests::test_compute_fix_plan_picks_numerically_highest_non_semver_fix ... ok
[INFO] [stdout] test audit::tests::test_ecosystem_as_str ... ok
[INFO] [stdout] test audit::tests::test_every_ecosystem_has_unique_osv_identifier ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_deserialises_without_versions_field ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_skips_serializing_none_versions ... ok
[INFO] [stdout] test cache::tests::test_cache_expiration ... ok
[INFO] [stdout] test audit::tests::fix_plan_multiple_packages_mixed_fixability ... ok
[INFO] [stdout] test cache::tests::test_cache_file_operations ... ok
[INFO] [stdout] test cache::tests::test_cache_get_set ... ok
[INFO] [stdout] test cache::tests::test_cache_prune ... ok
[INFO] [stdout] test cache::tests::test_cache_serialization ... ok
[INFO] [stdout] test cache::tests::test_cache_unknown_registry ... ok
[INFO] [stdout] test cache::tests::test_cache_roundtrip_with_versions ... ok
[INFO] [stdout] test cache::tests::test_cached_registry_caches_results ... ok
[INFO] [stdout] test cache::tests::test_cached_registry_constraint_matching ... ok
[INFO] [stdout] test cache::tests::test_cached_registry_disabled ... ok
[INFO] [stdout] test cache::tests::test_cached_registry_prerelease_separate_cache ... ok
[INFO] [stdout] test cache::tests::test_cached_registry_returns_cached_value ... ok
[INFO] [stdout] test cache::tests::test_shared_cache ... ok
[INFO] [stdout] test cli::tests::test_cli_builtin_version_flag_still_works ... ok
[INFO] [stdout] test cli::tests::test_cli_combined_options ... ok
[INFO] [stdout] test cache::tests::test_cached_registry_name ... ok
[INFO] [stdout] test cli::tests::test_cli_format_accepts_json ... ok
[INFO] [stdout] test cli::tests::test_cli_config_flag_is_optional ... ok
[INFO] [stdout] test cli::tests::test_cli_format_accepts_sarif ... ok
[INFO] [stdout] test cli::tests::test_cli_format_defaults_to_text ... ok
[INFO] [stdout] test cli::tests::test_cli_format_is_global_across_subcommands ... ok
[INFO] [stdout] test cli::tests::test_cli_format_rejects_unknown_value ... ok
[INFO] [stdout] test cli::tests::test_cli_format_sarif_is_global_across_subcommands ... ok
[INFO] [stdout] test cli::tests::test_cli_insecure_default_false ... ok
[INFO] [stdout] test cli::tests::test_cli_format_accepts_text ... ok
[INFO] [stdout] test cli::tests::test_cli_lang_trailing_comma_behaviour ... ok
[INFO] [stdout] test cli::tests::test_cli_insecure_is_global_across_subcommands ... ok
[INFO] [stdout] test cli::tests::test_cli_min_age_default_none ... ok
[INFO] [stdout] test cli::tests::test_cli_min_age_zero_for_disable ... ok
[INFO] [stdout] test cli::tests::test_cli_no_ignore_default_false ... ok
[INFO] [stdout] test audit::tests::cached_online_miss_queries_osv_and_populates_cache ... ok
[INFO] [stdout] test cli::tests::test_cli_min_age_is_global_across_subcommands ... ok
[INFO] [stdout] test cli::tests::test_cli_no_ignore_is_global_across_subcommands ... ok
[INFO] [stdout] test cli::tests::test_cli_no_ignore_parses ... ok
[INFO] [stdout] test cli::tests::test_cli_only_bump_and_max_bump_are_mutually_exclusive ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_align_command ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_align_command_with_paths ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_audit_command ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_audit_with_check ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_audit_command_with_paths ... ok
[INFO] [stdout] test audit::tests::cached_online_hit_skips_osv ... ok
[INFO] [stdout] test audit::tests::test_check_packages_reports_safe_when_no_vulnerabilities ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_config_flag ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_check_with_lang ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_check ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_clean_cache_command ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_audit_with_lang_filter ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_config_flag_with_command ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_dry_run ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_default ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_full_precision ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_lang_comma_separated ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_interactive ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_insecure ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_lang_empty ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_lang_repeated_flag ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_lang_single ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_lang_multiple ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_lock ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_max_bump_patch ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_max_bump_minor ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_no_cache ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_lang_mixed_comma_and_repeated ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_only_bump_comma_separated ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_only_bump_repeatable ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_only_bump_single_level ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_quiet_long ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_paths ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_max_bump_major ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_show_config ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_min_age ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_self_update_command ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_quiet_short ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_update_command ... ok
[INFO] [stdout] test cli::tests::test_cli_quiet_conflicts_with_verbose ... ok
[INFO] [stdout] test cli::tests::test_cli_short_c_is_config_not_check ... ok
[INFO] [stdout] test cli::tests::test_cli_parses_verbose ... ok
[INFO] [stdout] test cli::tests::test_cli_rejects_unknown_lang_in_comma_list ... ok
[INFO] [stdout] test cli::tests::test_cli_show_config_default_false ... ok
[INFO] [stdout] test cli::tests::test_cli_rejects_invalid_only_bump_level ... ok
[INFO] [stdout] test cli::tests::test_cli_version_subcommand_removed ... ok
[INFO] [stdout] test audit::tests::test_check_packages_sends_nuget_ecosystem_and_reports_vulnerabilities ... ok
[INFO] [stdout] test cli::tests::test_cli_show_config_is_global ... ok
[INFO] [stdout] test cli::tests::test_get_paths_uses_audit_command_paths ... ok
[INFO] [stdout] test cli::tests::test_get_paths_uses_align_command_paths ... ok
[INFO] [stdout] test audit::tests::cached_offline_with_populated_cache_skips_osv ... ok
[INFO] [stdout] test cli::tests::test_get_paths_uses_global_paths ... ok
[INFO] [stdout] test config::tests::test_classic_wrong_format_warns_and_loads_empty ... ok
[INFO] [stdout] test config::tests::test_config_integration_with_update_options ... ok
[INFO] [stdout] test config::tests::test_config_parses_cooldown_default ... ok
[INFO] [stdout] test config::tests::test_config_parses_cooldown_ecosystem_overrides ... ok
[INFO] [stdout] test config::tests::test_config_subdirectory_discovery_integration ... ok
[INFO] [stdout] test config::tests::test_config_to_cooldown_policy_empty ... ok
[INFO] [stdout] test config::tests::test_config_to_cooldown_policy_honours_cli_override ... ok
[INFO] [stdout] test config::tests::test_config_to_cooldown_policy_parses_durations ... ok
[INFO] [stdout] test config::tests::test_config_to_cooldown_policy_rejects_bad_duration ... ok
[INFO] [stdout] test config::tests::test_config_warns_on_unknown_ecosystem_key ... ok
[INFO] [stdout] test cli::tests::test_get_paths_returns_empty_when_no_paths_given ... ok
[INFO] [stdout] test config::tests::test_discover_config_in_current_dir ... ok
[INFO] [stdout] test cli::tests::test_get_paths_uses_update_command_paths ... ok
[INFO] [stdout] test cli::tests::test_cli_rejects_removed_boolean_flags ... ok
[INFO] [stdout] test config::tests::test_discover_config_in_parent_dir ... ok
[INFO] [stdout] test config::tests::test_empty_config ... ok
[INFO] [stdout] test config::tests::test_get_pinned_version ... ok
[INFO] [stdout] test config::tests::test_discover_prefers_closer_config ... ok
[INFO] [stdout] test config::tests::test_discover_no_config ... ok
[INFO] [stdout] test config::tests::test_has_config ... ok
[INFO] [stdout] test config::tests::test_load_from_path_with_error_file_not_found ... ok
[INFO] [stdout] test config::tests::test_load_from_path_with_error_invalid_toml ... ok
[INFO] [stdout] test cli::tests::test_long_help_contains_extended_descriptions ... ok
[INFO] [stdout] test config::tests::test_load_from_path_with_error_success ... ok
[INFO] [stdout] test config::tests::test_load_from_path_with_error_wrong_type ... ok
[INFO] [stdout] test config::tests::test_merge_configs ... ok
[INFO] [stdout] test config::tests::test_multiple_unknown_keys_produce_multiple_warnings ... ok
[INFO] [stdout] test config::tests::test_render_cooldown_for_show_config_formats_durations ... ok
[INFO] [stdout] test config::tests::test_render_cooldown_for_show_config_shows_override ... ok
[INFO] [stdout] test config::tests::test_should_ignore ... ok
[INFO] [stdout] test config::tests::test_unknown_top_level_key_produces_warning_config_still_loads ... ok
[INFO] [stdout] test config::tests::test_upd_toml_alternative_name ... ok
[INFO] [stdout] test config::tests::test_updrc_without_extension ... ok
[INFO] [stdout] test config::tests::test_show_config_hint_in_warning ... ok
[INFO] [stdout] test cli::tests::test_long_help_is_longer_than_short_help ... ok
[INFO] [stdout] test config::tests::test_full_config_workflow_with_requirements ... ok
[INFO] [stdout] test audit::tests::cached_offline_with_empty_cache_reports_error_per_package ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_days ... ok
[INFO] [stdout] test config::tests::test_schema_toml_includes_cooldown_section ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_hours ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_minutes ... ok
[INFO] [stdout] test config::tests::test_load_config_from_toml ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_rejects_missing_unit ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_rejects_negative ... ok
[INFO] [stdout] test config::tests::test_valid_config_parses_cleanly_no_warnings ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_rejects_float ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_rejects_non_numeric ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_rejects_unknown_unit ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_rejects_whitespace ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_seconds ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_zero_bare ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_zero_with_unit ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_weeks ... ok
[INFO] [stdout] test cooldown::tests::test_policy_per_ecosystem_overrides_default ... ok
[INFO] [stdout] test cooldown::tests::test_select_all_yanked_treated_as_no_candidates ... ok
[INFO] [stdout] test cooldown::tests::test_policy_default_applies_to_all_ecosystems ... ok
[INFO] [stdout] test cooldown::tests::test_policy_disabled_by_default ... ok
[INFO] [stdout] test cooldown::tests::test_select_constraint_unparseable_skips_when_latest_too_new ... ok
[INFO] [stdout] test cooldown::tests::test_select_cooldown_zero_means_always_use_latest ... ok
[INFO] [stdout] test cooldown::tests::test_policy_force_override_wins_absolutely ... ok
[INFO] [stdout] test cooldown::tests::test_select_empty_input_is_unsupported ... ok
[INFO] [stdout] test cooldown::tests::test_policy_force_override_zero_disables_all ... ok
[INFO] [stdout] test cooldown::tests::test_select_filters_prereleases_by_default ... ok
[INFO] [stdout] test cooldown::tests::test_select_held_back_past_multiple_versions ... ok
[INFO] [stdout] test cooldown::tests::test_select_constraint_unparseable_restricts_to_latest ... ok
[INFO] [stdout] test cooldown::tests::test_select_held_back_to_second_newest ... ok
[INFO] [stdout] test cooldown::tests::test_select_prerelease_current_stays_on_prerelease_track ... ok
[INFO] [stdout] test cooldown::tests::test_select_orders_multi_segment_non_semver_tags ... ok
[INFO] [stdout] test cooldown::tests::test_select_respects_constraints ... ok
[INFO] [stdout] test cooldown::tests::test_select_orders_numerically_with_two_digit_segments ... ok
[INFO] [stdout] test cooldown::tests::test_select_skip_when_filtered_list_empty ... ok
[INFO] [stdout] test cooldown::tests::test_select_skip_when_nothing_old_enough ... ok
[INFO] [stdout] test cooldown::tests::test_select_stable_current_never_promotes_to_prerelease ... ok
[INFO] [stdout] test cooldown::tests::test_select_use_when_latest_is_old_enough ... ok
[INFO] [stdout] test cooldown::tests::test_select_unsupported_when_any_date_missing ... ok
[INFO] [stdout] test http::tests::test_chain_indicates_tls_failure_for_each_marker ... ok
[INFO] [stdout] test http::tests::test_chain_indicates_tls_failure_passthrough ... ok
[INFO] [stdout] test http::tests::test_chain_indicates_tls_failure_walks_sources ... ok
[INFO] [stdout] test http::tests::test_compute_extra_certs_insecure_ignores_broken_bundle ... ok
[INFO] [stdout] test http::tests::test_compute_extra_certs_insecure_short_circuits ... ok
[INFO] [stdout] test http::tests::test_compute_extra_certs_no_env_returns_empty ... ok
[INFO] [stdout] test http::tests::test_compute_extra_certs_secure_propagates_read_error_with_path ... ok
[INFO] [stdout] test http::tests::test_init_bad_path_via_helpers ... ok
[INFO] [stdout] test http::tests::test_parse_pem_bundle_handles_empty_input ... ok
[INFO] [stdout] test http::tests::test_parse_pem_bundle_loads_multiple_certs ... ok
[INFO] [stdout] test http::tests::test_parse_pem_bundle_rejects_garbage ... ok
[INFO] [stdout] test http::tests::test_resolve_ca_path_priority_order ... ok
[INFO] [stdout] test cooldown::tests::test_parse_duration_rejects_empty ... ok
[INFO] [stdout] test http::tests::test_resolve_ca_path_returns_none_when_all_unset ... ok
[INFO] [stdout] test http::tests::test_resolve_ca_path_skips_empty_strings ... ok
[INFO] [stdout] test interactive::tests::test_decision_enum ... ok
[INFO] [stdout] test interactive::tests::test_pending_update_new ... ok
[INFO] [stdout] test interactive::tests::test_prompt_all_empty ... ok
[INFO] [stdout] test lockfile::tests::lockfile_regen_result_error_messages_collects_hard_errors ... ok
[INFO] [stdout] test lockfile::tests::regen_outcome_failed_is_error ... ok
[INFO] [stdout] test lockfile::tests::regen_outcome_ok_is_not_error ... ok
[INFO] [stdout] test lockfile::tests::regen_outcome_tool_missing_is_error_with_message ... ok
[INFO] [stdout] test lockfile::tests::regenerate_lockfiles_cargo_no_lockfile_sets_flag ... ok
[INFO] [stdout] test lockfile::tests::regenerate_lockfiles_no_lockfile_sets_flag ... ok
[INFO] [stdout] test lockfile::tests::test_bun_lock_uses_bun_install ... ok
[INFO] [stdout] test lockfile::tests::test_cargo_lock_passes_each_changed_package_to_update_p ... ok
[INFO] [stdout] test lockfile::tests::test_cargo_lock_with_empty_changed_list_stays_workspace_broad ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_bun ... ok
[INFO] [stdout] test cooldown::tests::test_policy_is_enabled_for ... ok
[INFO] [stdout] test cooldown::tests::test_select_filters_yanked ... ok
[INFO] [stdout] test interactive::tests::test_pending_update_no_line_num ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_gemfile_no_lockfile ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_gemfile ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_gemfile_wrong_manifest ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_multiple ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_go ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_packages_lock_json_for_csproj ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_packages_lock_json_for_directory_packages_props ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_packages_lock_json_ignored_without_dotnet_manifest ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_pnpm ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_none ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_poetry ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_npm ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_cargo ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_terraform_lock_hcl_ignored_without_tf ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_uv ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_yarn ... ok
[INFO] [stdout] test lockfile::tests::test_gemfile_lock_uses_bundle_lock_update_with_changed_packages ... ok
[INFO] [stdout] test lockfile::tests::test_gemfile_lock_with_empty_changed_list_uses_plain_bundle_lock ... ok
[INFO] [stdout] test lockfile::tests::test_lockfile_type_command ... ok
[INFO] [stdout] test lockfile::tests::test_lockfile_type_filename ... ok
[INFO] [stdout] test lockfile::tests::test_lockfile_type_gemfile_filename ... ok
[INFO] [stdout] test lockfile::tests::test_lockfile_type_gemfile_manifest ... ok
[INFO] [stdout] test lockfile::tests::test_lockfile_type_manifest ... ok
[INFO] [stdout] test lockfile::tests::test_lockfile_type_packages_lock_json_filename ... ok
[INFO] [stdout] test lockfile::tests::test_lockfile_type_terraform_lock_hcl_filename ... ok
[INFO] [stdout] test lockfile::tests::test_package_lock_json_uses_package_lock_only_flag ... ok
[INFO] [stdout] test lockfile::tests::test_packages_lock_json_falls_back_to_dotnet_restore ... ok
[INFO] [stdout] test lockfile::tests::test_pnpm_lock_uses_lockfile_only_flag ... ok
[INFO] [stdout] test lockfile::tests::test_terraform_lock_falls_back_to_providers_lock ... ok
[INFO] [stdout] test lockfile::tests::test_yarn_lock_uses_mode_update_lockfile_flag ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_terraform_lock_hcl_for_tf_file ... ok
[INFO] [stdout] test lockfile::tests::test_detect_lockfiles_wrong_manifest ... ok
[INFO] [stdout] test lockfile::tests::test_go_sum_falls_back_to_mod_tidy_regardless_of_changed_list ... ok
[INFO] [stdout] test output::tests::align_package_classifies_misaligned_occurrences ... ok
[INFO] [stdout] test output::tests::audit_report_incomplete_when_errors_present ... ok
[INFO] [stdout] test output::tests::sarif_report_includes_schema_and_version ... ok
[INFO] [stdout] test output::tests::sarif_result_locations_from_file_occurrences ... ok
[INFO] [stdout] test output::tests::sarif_result_properties_include_fixed_version ... ok
[INFO] [stdout] test output::tests::sarif_rules_deduplicated_by_id ... ok
[INFO] [stdout] test output::tests::sarif_severity_mapping_critical_high_medium_low ... ok
[INFO] [stdout] test output::tests::update_file_report_omits_absent_line_numbers ... ok
[INFO] [stdout] test output::tests::update_file_report_omits_cooldown_entries_when_empty ... ok
[INFO] [stdout] test output::tests::update_file_report_serializes_all_sections ... ok
[INFO] [stdout] test output::tests::update_file_report_serializes_cooldown_entries ... ok
[INFO] [stdout] test output::tests::audit_report_flattens_vulnerabilities ... ok
[INFO] [stdout] test config::tests::test_config_applies_to_multiple_file_types ... ok
[INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_default_registry ... ok
[INFO] [stdout] test registry::crates_io::tests::test_detect_credentials_from_env ... ok
[INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_empty_file ... ok
[INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_mixed ... ok
[INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_registries_section ... ok
[INFO] [stdout] test registry::crates_io::tests::test_read_token_from_credentials_named_registry ... ok
[INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_with_comments ... ok
[INFO] [stdout] test registry::crates_io::tests::test_read_token_from_credentials_registry_section ... ok
[INFO] [stdout] test lockfile::tests::tool_available_returns_true_for_known_tools ... ok
[INFO] [stdout] test registry::crates_io::tests::test_sparse_index_to_api_url ... ok
[INFO] [stdout] test registry::crates_io::tests::test_version_sorting ... ok
[INFO] [stdout] test lockfile::tests::tool_available_returns_false_for_nonexistent_tool ... ok
[INFO] [stdout] test http::tests::test_apply_with_default_options_builds ... ok
[INFO] [stdout] test http::tests::test_init_smoke_default ... ok
[INFO] [stdout] test http::tests::test_options_default_when_uninitialized ... ok
[INFO] [stdout] test registry::github_releases::tests::test_extracts_owner_repo_from_subdirectory_action ... ok
[INFO] [stdout] test registry::crates_io::tests::test_registry_with_credentials ... ok
[INFO] [stdout] test registry::github_releases::tests::test_fallback_to_tags_on_404 ... ok
[INFO] [stdout] test registry::crates_io::tests::test_crates_io_list_versions_returns_publish_dates ... ok
[INFO] [stdout] test registry::github_releases::tests::test_malformed_package_name_errors ... ok
[INFO] [stdout] test registry::github_releases::tests::test_get_latest_version_from_releases ... ok
[INFO] [stdout] test registry::github_releases::tests::test_rate_limit_error_includes_token_hint ... ok
[INFO] [stdout] test registry::github_releases::tests::test_get_latest_including_prereleases ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_base64_encode ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_detect_credentials_from_env ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_detect_proxy_url ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_escape_module_path ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_from_env ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_has_private_patterns ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_is_private ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_matches_pattern_exact ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_matches_pattern_glob ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_parse_patterns ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_should_bypass_proxy ... ok
[INFO] [stdout] test registry::github_releases::tests::test_registry_name ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_is_prerelease ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_parse_version ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_read_netrc_credentials ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_proxy_list_versions_returns_publish_dates ... ok
[INFO] [stdout] test registry::mock::tests::test_mock_registry_basic ... ok
[INFO] [stdout] test registry::mock::tests::test_mock_registry_constrained ... ok
[INFO] [stdout] test registry::mock::tests::test_mock_registry_list_versions_empty_for_unknown_package ... ok
[INFO] [stdout] test registry::mock::tests::test_mock_registry_list_versions_returns_added_metas ... ok
[INFO] [stdout] test registry::mock::tests::test_mock_registry_name ... ok
[INFO] [stdout] test registry::mock::tests::test_mock_registry_prerelease ... ok
[INFO] [stdout] test registry::npm::tests::test_detect_credentials_from_env ... ok
[INFO] [stdout] test registry::npm::tests::test_get_scoped_registry_url_non_scoped ... ok
[INFO] [stdout] test registry::npm::tests::test_get_scoped_registry_url_scoped_no_config ... ok
[INFO] [stdout] test registry::npm::tests::test_get_stable_versions ... ok
[INFO] [stdout] test registry::npm::tests::test_get_stable_versions_filters_prereleases ... ok
[INFO] [stdout] test registry::github_releases::tests::test_four_segment_tags_shellcheck_py_regression ... ok
[INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_default_registry ... ok
[INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_empty_file ... ok
[INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_mixed ... ok
[INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_scoped_registries ... ok
[INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_with_comments ... ok
[INFO] [stdout] test registry::npm::tests::test_read_token_from_npmrc_global ... ok
[INFO] [stdout] test registry::npm::tests::test_read_token_from_npmrc_scoped ... ok
[INFO] [stdout] test registry::npm::tests::test_npm_list_versions_returns_publish_dates ... ok
[INFO] [stdout] test registry::github_releases::tests::test_prerelease_path_handles_four_segment_tags ... ok
[INFO] [stdout] test registry::github_releases::tests::test_list_versions_returns_publish_dates_and_filters_drafts ... ok
[INFO] [stdout] test registry::github_releases::tests::test_tags_fallback_mixed_segment_counts_sort_numerically ... ok
[INFO] [stdout] test registry::npm::tests::test_registry_name ... ok
[INFO] [stdout] test registry::nuget::tests::test_get_latest_version ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_registry_with_credentials ... ok
[INFO] [stdout] test registry::github_releases::tests::test_tags_with_no_parseable_versions ... ok
[INFO] [stdout] test registry::npm::tests::test_registry_with_credentials ... ok
[INFO] [stdout] test registry::github_releases::tests::test_tags_fallback_skips_prereleases ... ok
[INFO] [stdout] test registry::nuget::tests::test_lowercases_package_name ... ok
[INFO] [stdout] test registry::nuget::tests::test_nuget_list_versions_is_unsupported_for_now ... ok
[INFO] [stdout] test registry::npm::tests::test_with_registry_url ... ok
[INFO] [stdout] test registry::nuget::tests::test_skips_prereleases ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_empty_fails ... ok
[INFO] [stdout] test registry::nuget::tests::test_get_latest_including_prereleases ... ok
[INFO] [stdout] test registry::nuget::tests::test_empty_versions_list_returns_error ... ok
[INFO] [stdout] test registry::nuget::tests::test_skips_non_semver_version_strings ... ok
[INFO] [stdout] test registry::nuget::tests::test_picks_highest_version_even_when_list_is_unsorted ... ok
[INFO] [stdout] test registry::nuget::tests::test_package_not_found ... ok
[INFO] [stdout] test registry::nuget::tests::test_registry_name ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_pep691_json_format ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_all_fail_returns_error ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_falls_back_on_failure ... ok
[INFO] [stdout] test registry::pypi::tests::test_base64_encode ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_auth_falls_back_to_basic ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_auth_prefers_bearer ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_none ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_pip ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_pypi ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_uv ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_credentials_from_env ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_combined ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_empty ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_newline_separated ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_single ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_space_separated ... ok
[INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_trims_whitespace ... ok
[INFO] [stdout] test registry::pypi::tests::test_extract_version_from_filename ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_first_match_returns_primary ... ok
[INFO] [stdout] test registry::pypi::tests::test_from_url_already_json_api ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_matching_first_match ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_matching_fallback ... ok
[INFO] [stdout] test registry::pypi::tests::test_from_url_nexus_style ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_simple_api_html_fallback ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_pep691_json_skips_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_from_url_without_credentials ... ok
[INFO] [stdout] test registry::pypi::tests::test_from_url_strips_trailing_slash ... ok
[INFO] [stdout] test registry::pypi::tests::test_normalize_index_url ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_prereleases_first_match ... ok
[INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_prereleases_fallback ... ok
[INFO] [stdout] test registry::pypi::tests::test_from_url_with_embedded_credentials ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response_absent_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response_null_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response ... ok
[INFO] [stdout] test registry::pypi::tests::test_multi_registry_no_extras ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response_empty_string_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_multi_registry_name ... ok
[INFO] [stdout] test registry::pypi::tests::test_read_netrc_credentials ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response_skips_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_read_netrc_multiline ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response_string_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_stable_version_detection ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_response_multiline_anchor_format ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_response_skips_yanked ... ok
[INFO] [stdout] test registry::rubygems::tests::test_get_latest_version ... ok
[INFO] [stdout] test registry::pypi::tests::test_pypi_list_versions_returns_publish_dates ... ok
[INFO] [stdout] test registry::rubygems::tests::test_get_latest_version_matching_accepts_missing_yanked_field ... ok
[INFO] [stdout] test registry::rubygems::tests::test_get_latest_including_prereleases ... ok
[INFO] [stdout] test registry::rubygems::tests::test_get_latest_version_matching_no_match ... ok
[INFO] [stdout] test registry::rubygems::tests::test_matches_ruby_constraint_comparison ... ok
[INFO] [stdout] test registry::rubygems::tests::test_matches_ruby_constraint_pessimistic ... ok
[INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_response ... ok
[INFO] [stdout] test registry::rubygems::tests::test_package_not_found ... ok
[INFO] [stdout] test registry::rubygems::tests::test_get_latest_including_prereleases_skips_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_registry_with_credentials ... ok
[INFO] [stdout] test registry::pypi::tests::test_registry_with_bearer_token ... ok
[INFO] [stdout] test registry::terraform::tests::test_is_module ... ok
[INFO] [stdout] test registry::terraform::tests::test_matches_terraform_constraint_comparison ... ok
[INFO] [stdout] test registry::terraform::tests::test_matches_terraform_constraint_compound ... ok
[INFO] [stdout] test registry::terraform::tests::test_matches_terraform_constraint_pessimistic ... ok
[INFO] [stdout] test registry::rubygems::tests::test_get_latest_version_matching_pessimistic ... ok
[INFO] [stdout] test registry::rubygems::tests::test_get_latest_version_matching_skips_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_multi_registry_from_primary_and_extras ... ok
[INFO] [stdout] test registry::terraform::tests::test_provider_not_found ... ok
[INFO] [stdout] test registry::terraform::tests::test_get_latest_module_version ... ok
[INFO] [stdout] test registry::rubygems::tests::test_registry_name ... ok
[INFO] [stdout] test registry::tests::auth_tests::test_crates_io_sends_bearer_token_header ... ok
[INFO] [stdout] test registry::terraform::tests::test_get_latest_provider_version ... ok
[INFO] [stdout] test registry::rubygems::tests::test_rubygems_list_versions_returns_publish_dates ... ok
[INFO] [stdout] test registry::terraform::tests::test_registry_name ... ok
[INFO] [stdout] test registry::tests::auth_tests::test_go_proxy_sends_basic_auth_header ... ok
[INFO] [stdout] test registry::terraform::tests::test_skips_prereleases ... ok
[INFO] [stdout] test registry::tests::test_registry_default_list_versions_is_empty ... ok
[INFO] [stdout] test registry::tests::test_registry_default_matching_ignores_constraints ... ok
[INFO] [stdout] test registry::tests::test_registry_default_prereleases_falls_back_to_stable ... ok
[INFO] [stdout] test registry::tests::test_registry_name ... ok
[INFO] [stdout] test registry::tests::test_version_meta_can_be_constructed ... ok
[INFO] [stdout] test registry::utils::tests::test_base64_encode ... ok
[INFO] [stdout] test registry::utils::tests::test_read_netrc_credentials ... ok
[INFO] [stdout] test registry::utils::tests::test_read_netrc_default_entry ... ok
[INFO] [stdout] test registry::utils::tests::test_read_netrc_multiline ... ok
[INFO] [stdout] test registry::utils::tests::test_read_pip_config_empty_file ... ok
[INFO] [stdout] test registry::utils::tests::test_read_pip_config_extra_index_urls ... ok
[INFO] [stdout] test registry::utils::tests::test_read_pip_config_ignores_other_sections ... ok
[INFO] [stdout] test registry::utils::tests::test_read_pip_config_index_url ... ok
[INFO] [stdout] test registry::utils::tests::test_read_pip_config_no_global_section ... ok
[INFO] [stdout] test registry::utils::tests::test_read_pip_config_with_comments ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_extract_registries_empty ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_extract_registries_inline_format ... ok
[INFO] [stdout] test registry::tests::test_get_with_retry_redirect_success ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_extract_registries_table_format ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_get_registry_name_inline_table ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_get_registry_name_none ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_get_version_inline_table ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_get_registry_name_table ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_get_version_string ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_parse_version_req ... ok
[INFO] [stdout] test registry::tests::test_get_with_retry_success_first_try ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_sparse_index_to_api_url ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_dry_run ... ok
[INFO] [stdout] test registry::tests::auth_tests::test_pypi_sends_basic_auth_header ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_dev_dependencies ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_duplicate_dependency_names_keep_occurrence_line_numbers ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_dev_deps_with_config ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_file ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_preserves_formatting ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_preserves_prefix ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_inline_table_with_config ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_pin_preserves_prefix ... ok
[INFO] [stdout] test registry::tests::auth_tests::test_npm_sends_bearer_token_header ... ok
[INFO] [stdout] test registry::tests::test_get_with_retry_client_error_no_retry ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_with_config_ignore ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_skips_path_and_git ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_with_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_with_config_pin ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_registry_error ... ok
[INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_workspace_dependencies ... ok
[INFO] [stdout] test updater::cooldown_integration_tests::test_pyproject_held_back_by_cooldown ... ok
[INFO] [stdout] test updater::cooldown_integration_tests::test_update_skipped_when_nothing_old_enough ... ok
[INFO] [stdout] test updater::cooldown_integration_tests::test_update_held_back_by_cooldown ... ok
[INFO] [stdout] test updater::cooldown_integration_tests::test_package_json_held_back_by_cooldown ... ok
[INFO] [stdout] test updater::csproj::tests::test_handles ... ok
[INFO] [stdout] test updater::cooldown_integration_tests::test_poetry_held_back_respects_constraint ... ok
[INFO] [stdout] test updater::csproj::tests::test_config_pin_multiline_reports_only_pinned_change ... ok
[INFO] [stdout] test updater::csproj::tests::test_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::csproj::tests::test_dry_run ... ok
[INFO] [stdout] test registry::tests::test_get_with_retry_recovers_on_second_try ... ok
[INFO] [stdout] test updater::csproj::tests::test_no_downgrade_inline ... ok
[INFO] [stdout] test updater::csproj::tests::test_parse_package_version ... ok
[INFO] [stdout] test updater::csproj::tests::test_skips_comments ... ok
[INFO] [stdout] test updater::csproj::tests::test_registry_error ... ok
[INFO] [stdout] test updater::csproj::tests::test_parse_package_reference ... ok
[INFO] [stdout] test updater::csproj::tests::test_no_downgrade_multiline ... ok
[INFO] [stdout] test updater::csproj::tests::test_parse_multiline_version ... ok
[INFO] [stdout] test updater::gemfile::tests::test_is_prerelease_ruby ... ok
[INFO] [stdout] test updater::gemfile::tests::test_dry_run ... ok
[INFO] [stdout] test updater::gemfile::tests::test_handles ... ok
[INFO] [stdout] test updater::gemfile::tests::test_parse_gem_with_group_option ... ok
[INFO] [stdout] test updater::gemfile::tests::test_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::gemfile::tests::test_parse_gem_line ... ok
[INFO] [stdout] test updater::gemfile::tests::test_parse_gem_with_indentation ... ok
[INFO] [stdout] test updater::gemfile::tests::test_preserves_constraint_operator ... ok
[INFO] [stdout] test updater::csproj::tests::test_skips_range_constraints ... ok
[INFO] [stdout] test updater::gemfile::tests::test_ruby_prerelease_no_silent_promotion_to_stable ... ok
[INFO] [stdout] test updater::gemfile::tests::test_registry_error_populates_errors ... ok
[INFO] [stdout] test updater::csproj::tests::test_update_csproj ... ok
[INFO] [stdout] test updater::gemfile::tests::test_ruby_prerelease_stays_on_prerelease ... ok
[INFO] [stdout] test updater::gemfile::tests::test_ruby_stable_skips_prerelease_regression ... ok
[INFO] [stdout] test updater::github_actions::tests::test_block_scalar_indentation ... ok
[INFO] [stdout] test updater::gemfile::tests::test_skips_path_and_git_gems ... ok
[INFO] [stdout] test updater::github_actions::tests::test_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::github_actions::tests::test_extract_owner_repo ... ok
[INFO] [stdout] test updater::gemfile::tests::test_version_precision ... ok
[INFO] [stdout] test updater::gemfile::tests::test_skips_comments_and_no_version ... ok
[INFO] [stdout] test updater::github_actions::tests::test_handles ... ok
[INFO] [stdout] test updater::github_actions::tests::test_is_branch_ref ... ok
[INFO] [stdout] test updater::github_actions::tests::test_is_sha_ref ... ok
[INFO] [stdout] test updater::github_actions::tests::test_is_block_scalar_start ... ok
[INFO] [stdout] test updater::gemfile::tests::test_unchanged_count ... ok
[INFO] [stdout] test updater::gemfile::tests::test_update_gemfile ... ok
[INFO] [stdout] test updater::github_actions::tests::test_should_skip ... ok
[INFO] [stdout] test updater::github_actions::tests::test_parse_dependencies_from_content ... ok
[INFO] [stdout] test updater::github_actions::tests::test_registry_error_populates_errors ... ok
[INFO] [stdout] test updater::github_actions::tests::test_preserves_crlf_line_endings ... ok
[INFO] [stdout] test updater::github_actions::tests::test_should_skip_action ... ok
[INFO] [stdout] test updater::github_actions::tests::test_full_workflow_integration ... ok
[INFO] [stdout] test updater::github_actions::tests::test_uses_regex_basic ... ok
[INFO] [stdout] test updater::github_actions::tests::test_skips_sha_pinned ... ok
[INFO] [stdout] test updater::github_actions::tests::test_uses_regex_quoted ... ok
[INFO] [stdout] test updater::github_actions::tests::test_skips_block_scalar_content ... ok
[INFO] [stdout] test updater::github_actions::tests::test_dry_run_does_not_write ... ok
[INFO] [stdout] test updater::github_actions::tests::test_uses_regex_inline_comment ... ok
[INFO] [stdout] test updater::github_actions::tests::test_deduplicates_same_action ... ok
[INFO] [stdout] test updater::github_actions::tests::test_version_prefix_handling ... ok
[INFO] [stdout] test updater::github_actions::tests::test_update_workflow_file ... ok
[INFO] [stdout] test updater::github_actions::tests::test_version_no_hash_suffix ... ok
[INFO] [stdout] test updater::github_actions::tests::test_skips_commented_lines ... ok
[INFO] [stdout] test updater::go_mod::tests::test_find_replaced_modules ... ok
[INFO] [stdout] test updater::go_mod::tests::test_is_prerelease ... ok
[INFO] [stdout] test updater::go_mod::tests::test_is_pseudo_version ... ok
[INFO] [stdout] test registry::tests::test_get_with_retry_server_error_retries ... ok
[INFO] [stdout] test updater::go_mod::tests::test_config_pin_only_writes_file ... ok
[INFO] [stdout] test updater::go_mod::tests::test_config_ignore_module ... ok
[INFO] [stdout] test updater::go_mod::tests::test_parse_dependencies_includes_pseudo_version_as_non_bumpable ... ok
[INFO] [stdout] test updater::go_mod::tests::test_parse_dependencies_mixed_pseudo_and_semver ... ok
[INFO] [stdout] test updater::go_mod::tests::test_config_preserves_comments_with_pin ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_ignores_retract_block ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_file ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_dry_run ... ok
[INFO] [stdout] test updater::go_mod::tests::test_require_regex ... ok
[INFO] [stdout] test updater::go_mod::tests::test_config_single_line_require ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_preserves_comments ... ok
[INFO] [stdout] test updater::go_mod::tests::test_config_mixed_ignore_pin_update ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_incompatible_version_updates ... ok
[INFO] [stdout] test updater::go_mod::tests::test_config_pin_module ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_preserves_indirect_comments_on_update ... ok
[INFO] [stdout] test updater::mise::tests::test_compute_updated_version_full_precision ... ok
[INFO] [stdout] test updater::mise::tests::test_compute_updated_version_preserves_precision ... ok
[INFO] [stdout] test updater::mise::tests::test_compute_updated_version_strips_go_prefix ... ok
[INFO] [stdout] test updater::mise::tests::test_compute_updated_version_strips_v_prefix ... ok
[INFO] [stdout] test updater::mise::tests::test_dry_run_mise_toml ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_mise_toml ... ok
[INFO] [stdout] test updater::mise::tests::test_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_mise_toml_skips_latest ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_registry_error ... ok
[INFO] [stdout] test updater::mise::tests::test_handles ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_mise_toml_skips_cargo_prefix ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_mise_toml_skips_unmapped_tools ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_mise_toml_skips_symbolic_versions ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_line_numbers ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_skips_pseudo_versions ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_skips_latest ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_tool_versions ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_first_version_only ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_skips_comments_and_empty ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_skips_symbolic_versions ... ok
[INFO] [stdout] test updater::mise::tests::test_strip_tool_version_prefix ... ok
[INFO] [stdout] test updater::mise::tests::test_tool_to_github_repo ... ok
[INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_skips_unmapped ... ok
[INFO] [stdout] test updater::mise::tests::test_update_mise_toml ... ok
[INFO] [stdout] test updater::npm_range::tests::classify_caret_and_tilde ... ok
[INFO] [stdout] test updater::npm_range::tests::classify_exact_pin ... ok
[INFO] [stdout] test updater::mise::tests::test_registry_error_populates_errors ... ok
[INFO] [stdout] test updater::mise::tests::test_update_tool_versions ... ok
[INFO] [stdout] test updater::npm_range::tests::classify_two_comparator_range ... ok
[INFO] [stdout] test updater::npm_range::tests::classify_unsupported_shapes ... ok
[INFO] [stdout] test updater::npm_range::tests::rewrite_handles_swapped_order_two_comparator_range ... ok
[INFO] [stdout] test updater::npm_range::tests::lower_bound_anchor_extracts_from_two_comparator_range ... ok
[INFO] [stdout] test updater::npm_range::tests::lower_bound_anchor_returns_none_for_upper_only_specs ... ok
[INFO] [stdout] test updater::npm_range::tests::rewrite_preserves_operator_and_spacing ... ok
[INFO] [stdout] test updater::npm_range::tests::rewrite_returns_none_for_empty_new_version ... ok
[INFO] [stdout] test updater::npm_range::tests::rewrite_returns_none_for_unsupported_shapes ... ok
[INFO] [stdout] test updater::npm_range::tests::rewrite_returns_none_for_upper_only_comparator ... ok
[INFO] [stdout] test updater::npm_range::tests::rewrite_single_lower_comparator ... ok
[INFO] [stdout] test updater::npm_range::tests::classify_two_comparator_range_with_prerelease_anchor ... ok
[INFO] [stdout] test updater::npm_range::tests::rewrite_two_comparator_range_replaces_lower_bound_only ... ok
[INFO] [stdout] test updater::package_json::tests::test_extract_version_info ... ok
[INFO] [stdout] test updater::npm_range::tests::classify_single_comparator ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_comparator_range_respects_cooldown ... ok
[INFO] [stdout] test updater::package_json::tests::test_semver_prerelease_stays_on_prerelease ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_still_skips_pseudo_versions ... ok
[INFO] [stdout] test updater::package_json::tests::test_line_index_handles_brace_on_next_line ... ok
[INFO] [stdout] test updater::package_json::tests::test_semver_prerelease_no_silent_promotion_to_stable ... ok
[INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_skips_replaced_modules ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_dry_run ... ok
[INFO] [stdout] test updater::package_json::tests::test_semver_stable_skips_prerelease_regression ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_bumps_lower_bound_of_comparator_range ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_dev_deps_with_config ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_line_numbers ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_duplicate_package_names_keep_section_line_numbers ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_duplicate_same_versions_keep_line_numbers_with_split_braces ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_file ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_peer_and_optional_dependencies ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_does_not_touch_overrides ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_pinned_comparator_range_preserves_upper_bound ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_dev_dependencies ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_registry_error ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_pin_preserves_prefix ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_respects_ignore_for_comparator_range ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_scoped_package_name ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_warns_on_unsupported_range_shape ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_skips_special_versions ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_skips_workspace_protocol ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_with_config_ignore ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_extract_github_owner_repo ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_with_config_pin ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_handles ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_parse_dependencies ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_dry_run ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_with_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_registry_error_populates_errors ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_preserves_unquoted_and_quoted_revs ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_downgrade_guard_refuses_lower_four_segment_rev ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_skips_local_repos ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_skips_commented_lines ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_preserves_prefix ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_skips_meta_repos ... ok
[INFO] [stdout] test updater::pyproject::tests::test_extract_no_sources ... ok
[INFO] [stdout] test updater::pyproject::tests::test_extract_pdm_source_urls ... ok
[INFO] [stdout] test updater::pyproject::tests::test_extract_poetry_source_urls ... ok
[INFO] [stdout] test updater::pyproject::tests::test_extract_skips_duplicate_urls ... ok
[INFO] [stdout] test updater::pyproject::tests::test_extract_uv_index_urls ... ok
[INFO] [stdout] test updater::pyproject::tests::test_is_simple_constraint ... ok
[INFO] [stdout] test updater::pyproject::tests::test_is_upper_bound_only ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_update_pre_commit_config ... ok
[INFO] [stdout] test updater::pyproject::tests::test_line_index_tracks_entries_after_extras_in_multiline_arrays ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_version_prefix_handling ... ok
[INFO] [stdout] test updater::pyproject::tests::test_count_structural_array_brackets_ignores_strings_and_comments ... ok
[INFO] [stdout] test updater::pyproject::tests::test_extract_combined_sources ... ok
[INFO] [stdout] test updater::pyproject::tests::test_parse_dependency ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_file_not_found ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_shellcheck_py_four_segment_rev_is_updated ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_invalid_toml ... ok
[INFO] [stdout] test updater::pre_commit::tests::test_skips_non_github_repos ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_empty_dependencies ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_dry_run ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_duplicate_dependency_names_keep_occurrence_line_numbers ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_multiline_arrays_with_extras_keep_following_line_numbers ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_no_dependencies_section ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_dependency ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pep621_with_config_ignore ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_optional_dependencies ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_poetry ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pep621_with_config_pin ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_optional_deps_with_config ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pep621 ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_poetry_with_config_ignore ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pin_preserves_prefix ... ok
[INFO] [stdout] test updater::requirements::tests::test_extract_index_urls ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_preserves_formatting ... ok
[INFO] [stdout] test updater::requirements::tests::test_is_simple_constraint ... ok
[INFO] [stdout] test updater::requirements::tests::test_is_upper_bound_only ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_unchanged_packages ... ok
[INFO] [stdout] test updater::requirements::tests::test_parse_extra_index_url ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_poetry_with_config_pin ... ok
[INFO] [stdout] test updater::requirements::tests::test_invalid_pep440_version_skipped ... ok
[INFO] [stdout] test updater::requirements::tests::test_parse_index_url ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_registry_error_for_package ... ok
[INFO] [stdout] test updater::requirements::tests::test_no_downgrade ... ok
[INFO] [stdout] test updater::requirements::tests::test_parse_line ... ok
[INFO] [stdout] test updater::requirements::tests::test_prerelease_no_silent_promotion_to_stable ... ok
[INFO] [stdout] test updater::requirements::tests::test_prerelease_picks_highest_prerelease ... ok
[INFO] [stdout] test updater::requirements::tests::test_prerelease_picks_higher_prerelease_over_stable ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_line ... ok
[INFO] [stdout] test updater::requirements::tests::test_prerelease_stays_on_prerelease ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_line_inline_comment_preserved_same_length ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_line_inline_comment_shifts_on_length_change ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_dry_run ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_full_precision ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_file ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_line_numbers ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_registry_error ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_preserves_comments ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_unchanged_packages ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::requirements::tests::test_stable_skips_prerelease_regression ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_extras ... ok
[INFO] [stdout] test updater::requirements::tests::test_upper_bound_only_constraint_not_updated ... ok
[INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_with_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::terraform::tests::test_dry_run ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_config_pin ... ok
[INFO] [stdout] test updater::terraform::tests::test_handles ... ok
[INFO] [stdout] test updater::terraform::tests::test_parse_module_with_registry_prefix ... ok
[INFO] [stdout] test updater::requirements::tests::test_upper_bound_with_lower_bound_is_updated ... ok
[INFO] [stdout] test updater::terraform::tests::test_config_ignore_and_pin ... ok
[INFO] [stdout] test updater::terraform::tests::test_pessimistic_constraint_satisfied_three_components ... ok
[INFO] [stdout] test updater::terraform::tests::test_pessimistic_constraint_satisfied_two_components ... ok
[INFO] [stdout] test updater::terraform::tests::test_parse_module_without_prefix_unchanged ... ok
[INFO] [stdout] test updater::terraform::tests::test_parse_module_with_version ... ok
[INFO] [stdout] test updater::terraform::tests::test_exact_pin_still_updates ... ok
[INFO] [stdout] test updater::terraform::tests::test_parse_required_providers ... ok
[INFO] [stdout] test updater::terraform::tests::test_skips_local_modules ... ok
[INFO] [stdout] test updater::terraform::tests::test_skips_git_modules ... ok
[INFO] [stdout] test updater::terraform::tests::test_preserves_constraint_operator ... ok
[INFO] [stdout] test updater::terraform::tests::test_skips_without_version ... ok
[INFO] [stdout] test updater::terraform::tests::test_skips_non_registry_sources ... ok
[INFO] [stdout] test updater::terraform::tests::test_tilde_gt_three_components_no_change_when_satisfied ... ok
[INFO] [stdout] test updater::terraform::tests::test_update_module_with_registry_prefix_bumps_version_keeps_source ... ok
[INFO] [stdout] test updater::tests::test_discover_files_directory ... ok
[INFO] [stdout] test updater::terraform::tests::test_tilde_gt_three_components_bumps_on_minor_change ... ok
[INFO] [stdout] test updater::terraform::tests::test_tilde_gt_two_components_bumps_on_major_change ... ok
[INFO] [stdout] test updater::tests::test_discover_files_empty_directory ... ok
[INFO] [stdout] test updater::tests::test_discover_files_directory_ignore_prunes_subtree ... ok
[INFO] [stdout] test updater::tests::test_discover_files_explicit_path_bypasses_gitignore ... ok
[INFO] [stdout] test updater::terraform::tests::test_tilde_gt_two_components_no_change_when_satisfied ... ok
[INFO] [stdout] test updater::tests::test_discover_files_nonexistent_path ... ok
[INFO] [stdout] test updater::tests::test_discover_files_mixed_paths ... ok
[INFO] [stdout] test updater::tests::test_discover_files_lang_filter_composes_with_gitignore ... ok
[INFO] [stdout] test updater::tests::test_discover_files_respects_gitignore ... ok
[INFO] [stdout] test updater::terraform::tests::test_update_tf_file ... ok
[INFO] [stdout] test updater::tests::test_discover_files_multiple_requirements ... ok
[INFO] [stdout] test updater::tests::test_discover_files_respects_nested_gitignore ... ok
[INFO] [stdout] test updater::tests::test_discover_files_skips_dot_git_directory ... ok
[INFO] [stdout] test updater::tests::test_discover_files_single_file ... ok
[INFO] [stdout] test updater::tests::test_discover_files_with_no_ignore_bypasses_gitignore ... ok
[INFO] [stdout] test updater::tests::test_discover_files_respects_gitignore_negation ... ok
[INFO] [stdout] test updater::tests::test_discover_github_actions_files ... ok
[INFO] [stdout] test updater::tests::test_discover_files_with_lang_filter ... ok
[INFO] [stdout] test updater::tests::test_discover_no_github_dir ... ok
[INFO] [stdout] test updater::tests::test_discover_nested_hidden_ecosystem_files ... ok
[INFO] [stdout] test updater::tests::test_file_type_detection ... ok
[INFO] [stdout] test updater::tests::test_discover_pre_commit_config ... ok
[INFO] [stdout] test updater::tests::test_file_type_lang_mapping ... ok
[INFO] [stdout] test updater::tests::test_filetype_as_str_is_unique_and_stable ... ok
[INFO] [stdout] test updater::tests::test_filetype_detect_github_actions_requires_workflows_dir ... ok
[INFO] [stdout] test updater::tests::test_lang_as_str_is_unique_and_stable ... ok
[INFO] [stdout] test updater::tests::test_update_result_default ... ok
[INFO] [stdout] test updater::tests::test_update_result_merge ... ok
[INFO] [stdout] test version::compare::tests::test_compare_versions_four_segment_numeric ... ok
[INFO] [stdout] test version::compare::tests::test_compare_versions_prerelease_orders_below_stable ... ok
[INFO] [stdout] test version::compare::tests::test_compare_versions_semver_ordering ... ok
[INFO] [stdout] test version::compare::tests::test_compare_versions_non_numeric_segments ... ok
[INFO] [stdout] test version::compare::tests::test_compare_versions_v_prefix ... ok
[INFO] [stdout] test version::pep440::tests::test_is_prerelease_pep440 ... ok
[INFO] [stdout] test version::pep440::tests::test_prerelease_versions ... ok
[INFO] [stdout] test version::pep440::tests::test_stable_versions ... ok
[INFO] [stdout] test version::pep440::tests::test_version_comparison ... ok
[INFO] [stdout] test version::semver_util::tests::test_incomplete_versions_are_stable ... ok
[INFO] [stdout] test version::semver_util::tests::test_is_prerelease_semver ... ok
[INFO] [stdout] test version::semver_util::tests::test_normalize_version ... ok
[INFO] [stdout] test version::semver_util::tests::test_prerelease_versions ... ok
[INFO] [stdout] test version::semver_util::tests::test_stable_versions ... ok
[INFO] [stdout] test version::semver_util::tests::test_version_comparison ... ok
[INFO] [stdout] test version::tag::tests::different_releases_ignore_prerelease ... ok
[INFO] [stdout] test version::tag::tests::build_metadata_does_not_affect_ordering ... ok
[INFO] [stdout] test version::tag::tests::orders_four_segment_numerically_not_lexically ... ok
[INFO] [stdout] test version::tag::tests::mixed_three_and_four_segment_sort_by_trailing_zero ... ok
[INFO] [stdout] test version::tag::tests::orders_shellcheck_py_tag_stream_correctly ... ok
[INFO] [stdout] test version::tag::tests::orders_three_segment_numerically ... ok
[INFO] [stdout] test version::tag::tests::parses_four_segment_prerelease ... ok
[INFO] [stdout] test version::tag::tests::parses_semver_prerelease ... ok
[INFO] [stdout] test version::tag::tests::parses_single_segment ... ok
[INFO] [stdout] test version::tag::tests::parses_three_segment_with_v_prefix ... ok
[INFO] [stdout] test version::tag::tests::parses_four_segment_shellcheck_py_style ... ok
[INFO] [stdout] test version::tag::tests::parses_without_v_prefix ... ok
[INFO] [stdout] test version::tag::tests::prerelease_orders_below_same_release ... ok
[INFO] [stdout] test version::tag::tests::prerelease_suffixes_compare_lexically ... ok
[INFO] [stdout] test version::tag::tests::prerelease_when_hyphen_suffix_present ... ok
[INFO] [stdout] test version::tag::tests::rejects_empty_segment ... ok
[INFO] [stdout] test version::tag::tests::rejects_non_numeric_release ... ok
[INFO] [stdout] test version::tag::tests::shorter_release_compares_as_zero_padded ... ok
[INFO] [stdout] test version::tag::tests::strips_build_metadata ... ok
[INFO] [stdout] test version::tag::tests::stable_when_no_suffix ... ok
[INFO] [stdout] test version::tag::tests::strips_build_metadata_after_prerelease ... ok
[INFO] [stdout] test version::tests::test_match_version_precision ... ok
[INFO] [stdout] test updater::tests::test_discover_mise_files ... ok
[INFO] [stdout] test updater::tests::test_discover_mise_respects_lang_filter ... ok
[INFO] [stdout] test updater::tests::test_discover_github_actions_respects_lang_filter ... ok
[INFO] [stdout] test updater::requirements::tests::test_equal_version_no_warning ... ok
[INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_config_ignore ... ok
[INFO] [stdout] test updater::package_json::tests::test_update_package_json_uses_scoped_registry_from_npmrc ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 801 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.25s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/upd-032ccd751eb9c1ea)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test output_tests::test_humanize_age_boundary_14d_switches_to_weeks ... ok
[INFO] [stdout] test output_tests::test_humanize_age_boundary_48h_switches_to_days ... ok
[INFO] [stdout] test output_tests::test_humanize_age_days ... ok
[INFO] [stdout] test output_tests::test_humanize_age_hours ... ok
[INFO] [stdout] test output_tests::test_humanize_age_minutes ... ok
[INFO] [stdout] test output_tests::test_humanize_age_negative_clamps_to_zero ... ok
[INFO] [stdout] test output_tests::test_has_checkable_manifest_changes_empty ... ok
[INFO] [stdout] test output_tests::test_has_checkable_manifest_changes_held_back ... ok
[INFO] [stdout] test output_tests::test_humanize_age_seconds ... ok
[INFO] [stdout] test output_tests::test_humanize_age_boundary_13d_stays_days ... ok
[INFO] [stdout] test output_tests::test_humanize_age_boundary_47h_stays_hours ... ok
[INFO] [stdout] test output_tests::test_humanize_age_weeks ... ok
[INFO] [stdout] test output_tests::test_humanize_cooldown_days ... ok
[INFO] [stdout] test output_tests::test_has_checkable_manifest_changes_skipped_by_cooldown_is_not_pending ... ok
[INFO] [stdout] test output_tests::test_humanize_cooldown_disabled ... ok
[INFO] [stdout] test output_tests::test_humanize_cooldown_hours ... ok
[INFO] [stdout] test output_tests::test_format_held_back_line ... ok
[INFO] [stdout] test output_tests::test_format_skipped_by_cooldown_line ... ok
[INFO] [stdout] test tests::test_apply_version_updates_pyproject_preserves_additional_constraints ... ok
[INFO] [stdout] test tests::test_audit_status_clean ... ok
[INFO] [stdout] test tests::test_audit_status_incomplete_takes_precedence ... ok
[INFO] [stdout] test tests::test_apply_alignments_csproj_multiline_uses_occurrence_line_numbers ... ok
[INFO] [stdout] test tests::test_audit_status_vulnerable ... ok
[INFO] [stdout] test tests::test_build_approved_change_counts_distinguishes_duplicate_updates_by_line_number ... ok
[INFO] [stdout] test tests::test_apply_version_updates_uses_unique_fallback_when_target_line_does_not_match ... ok
[INFO] [stdout] test tests::test_build_audit_packages_includes_go_pseudo_version ... ok
[INFO] [stdout] test tests::test_build_audit_packages_preserves_original_name_casing ... ok
[INFO] [stdout] test tests::test_classify_update_invalid_versions ... ok
[INFO] [stdout] test tests::test_classify_update_major ... ok
[INFO] [stdout] test tests::test_classify_update_patch ... ok
[INFO] [stdout] test tests::test_collect_selected_changes_for_file_includes_config_pins ... ok
[INFO] [stdout] test tests::test_classify_update_minor ... ok
[INFO] [stdout] test tests::test_count_updates_by_type_empty ... ok
[INFO] [stdout] test tests::test_count_updates_by_type_mixed ... ok
[INFO] [stdout] test tests::test_count_updates_by_type_no_line_numbers ... ok
[INFO] [stdout] test tests::test_count_updates_by_type_with_filter_major_only ... ok
[INFO] [stdout] test tests::test_count_updates_by_type_with_filter_minor_and_patch ... ok
[INFO] [stdout] test tests::test_file_has_manifest_changes_for_pin_only_results ... ok
[INFO] [stdout] test tests::test_find_vcs_root_finds_git_directory ... ok
[INFO] [stdout] test tests::test_find_vcs_root_returns_none_in_plain_tempdir ... ok
[INFO] [stdout] test tests::test_find_vcs_root_walks_up_to_parent ... ok
[INFO] [stdout] test tests::test_find_vcs_root_finds_git_file_for_submodules ... ok
[INFO] [stdout] test tests::test_apply_version_updates_package_json_uses_unique_fallback_for_duplicate_targets ... ok
[INFO] [stdout] test tests::test_find_vcs_root_with_file_input_checks_parent ... ok
[INFO] [stdout] test tests::test_has_checkable_manifest_changes_counts_pin_only_results ... ok
[INFO] [stdout] test tests::test_apply_version_updates_errors_when_fallback_is_ambiguous ... ok
[INFO] [stdout] test tests::test_load_update_configs_explicit_missing_errors ... ok
[INFO] [stdout] test tests::test_has_checkable_manifest_changes_respects_update_filter_without_pins ... ok
[INFO] [stdout] test tests::test_has_interactive_changes_for_pin_only_results ... ok
[INFO] [stdout] test tests::test_build_approved_change_counts_tracks_duplicate_identical_updates ... ok
[INFO] [stdout] test tests::test_apply_version_updates_cargo_named_dependency_table ... ok
[INFO] [stdout] test tests::test_parse_version ... ok
[INFO] [stdout] test tests::test_take_approved_changes_for_file_only_returns_selected_updates ... ok
[INFO] [stdout] test tests::test_apply_version_updates_csproj_targets_selected_multiline_package_only ... ok
[INFO] [stdout] test tests::test_update_filter_major_only ... ok
[INFO] [stdout] test tests::test_update_filter_matches ... ok
[INFO] [stdout] test tests::test_update_filter_defaults_to_all ... ok
[INFO] [stdout] test tests::test_parse_version_invalid ... ok
[INFO] [stdout] test tests::test_update_filter_max_bump_minor_excludes_major ... ok
[INFO] [stdout] test tests::test_update_filter_max_bump_major_allows_all ... ok
[INFO] [stdout] test tests::test_update_filter_combined ... ok
[INFO] [stdout] test tests::test_update_filter_minor_only ... ok
[INFO] [stdout] test tests::test_update_filter_max_bump_patch_allows_only_patch ... ok
[INFO] [stdout] test tests::test_update_filter_patch_only ... ok
[INFO] [stdout] test tests::test_load_update_configs_resolves_config_per_file ... ok
[INFO] [stdout] test tests::test_load_update_configs_explicit_valid ... ok
[INFO] [stdout] test tests::test_apply_version_updates_cargo_uses_unique_fallback_for_duplicate_targets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/upd-cli.rs (/opt/rustwide/target/debug/deps/upd_cli-7b8fc380e4ac6b46)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/audit_offline.rs (/opt/rustwide/target/debug/deps/audit_offline-e6702c62a27eda87)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test audit_offline_empty_cache_exits_2_with_cache_miss_message ... ok
[INFO] [stdout] test audit_offline_reads_from_cache_and_does_not_contact_osv ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/audit_sarif.rs (/opt/rustwide/target/debug/deps/audit_sarif-de26f11ee1077490)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test audit_sarif_no_fail_flag_suppresses_nonzero_exit ... ok
[INFO] [stdout] test audit_sarif_on_empty_workspace_emits_valid_sarif ... ok
[INFO] [stderr]      Running tests/audit_severity.rs (/opt/rustwide/target/debug/deps/audit_severity-8a05291c1a366d7e)
[INFO] [stdout] test audit_sarif_with_vulnerability_emits_correct_structure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test audit_multiple_vulns_sorted_by_severity_descending ... ok
[INFO] [stdout] test audit_cvss_vector_shows_severity_label_not_raw_vector ... ok
[INFO] [stdout] test audit_moderate_severity_normalized_to_medium ... ok
[INFO] [stdout] test audit_json_output_contains_normalized_severity_label ... ok
[INFO] [stdout] test audit_database_specific_severity_shows_normalized_label ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bump_filter.rs (/opt/rustwide/target/debug/deps/bump_filter-4b29628f5553e5aa)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test cli_old_bump_flag_rejected ... ok
[INFO] [stdout] test cli_only_bump_and_max_bump_conflict ... ok
[INFO] [stdout] test cli_max_bump_minor_parses ... ok
[INFO] [stdout] test cli_max_bump_major_parses ... ok
[INFO] [stdout] test cli_max_bump_patch_parses ... ok
[INFO] [stdout] test cli_only_bump_accepts_single_level ... ok
[INFO] [stdout] test cli_only_bump_accepts_repeated ... ok
[INFO] [stdout] test cli_only_bump_accepts_comma_separated ... ok
[INFO] [stdout] test max_bump_patch_skips_minor_and_major_updates ... ok
[INFO] [stdout] test max_bump_minor_skips_major_update ... ok
[INFO] [stdout] test only_bump_minor_skips_major_update ... ok
[INFO] [stdout] test max_bump_minor_allows_minor_update ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cooldown_e2e.rs (/opt/rustwide/target/debug/deps/cooldown_e2e-6ecf6603f65ff2fb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test cooldown_holds_back_fresh_versions_end_to_end ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/discovery_no_ignore.rs (/opt/rustwide/target/debug/deps/discovery_no_ignore-ef1ddbbf9a8cf4e4)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test discovery_skips_gitignored_files_by_default ... ok
[INFO] [stdout] test discovery_verbose_logs_gitignored_skip ... ok
[INFO] [stdout] test discovery_no_ignore_with_verbose_emits_no_skip_lines ... ok
[INFO] [stdout] test discovery_no_ignore_flag_includes_gitignored_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/exit_codes.rs (/opt/rustwide/target/debug/deps/exit_codes-d8440ea5d2da9f8e)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test audit_on_empty_workspace_exits_zero ... ok
[INFO] [stdout] test check_on_empty_workspace_exits_zero ... ok
[INFO] [stdout] test decide_audit_exit_code_clean ... ok
[INFO] [stdout] test decide_audit_exit_code_errors_take_precedence ... ok
[INFO] [stdout] test decide_audit_exit_code_vulns_with_no_fail ... ok
[INFO] [stdout] test decide_audit_exit_code_vulns_without_no_fail ... ok
[INFO] [stdout] test decide_exit_code_check_with_updates ... ok
[INFO] [stdout] test decide_exit_code_clean ... ok
[INFO] [stdout] test decide_exit_code_dry_run_with_updates ... ok
[INFO] [stdout] test decide_exit_code_errors_take_precedence ... ok
[INFO] [stdout] test dry_run_on_empty_workspace_exits_zero ... ok
[INFO] [stdout] test audit_with_osv_unreachable_exits_two ... ok
[INFO] [stdout] test audit_with_vulns_exits_three ... ok
[INFO] [stdout] test audit_with_vulns_and_no_fail_exits_zero ... ok
[INFO] [stdout] test bad_config_wrong_ignore_format_prints_error_on_stderr ... ok
[INFO] [stdout] test dry_run_with_corrupted_package_json_exits_two ... ok
[INFO] [stdout] test dry_run_with_pending_updates_exits_one ... ok
[INFO] [stdout] test mutate_clean_workspace_exits_zero ... ok
[INFO] [stdout] test show_config_exits_zero ... ok
[INFO] [stdout] test dry_run_with_corrupted_requirements_exits_two ... ok
[INFO] [stdout] test check_with_registry_error_exits_two ... ok
[INFO] [stdout] test check_with_corrupted_package_json_exits_two ... ok
[INFO] [stdout] test json_output_summary_errors_count_nonzero_on_error ... ok
[INFO] [stdout] test json_output_with_error_has_structured_error_objects ... ok
[INFO] [stdout] test check_with_pending_update_exits_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fix_audit.rs (/opt/rustwide/target/debug/deps/fix_audit-367eaeb26db657a2)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test fix_audit_apply_rewrites_vulnerable_package ... ok
[INFO] [stdout] test fix_audit_dry_run_exits_1_and_leaves_file_unchanged ... ok
[INFO] [stdout] test fix_audit_no_fail_exits_0_on_pending_fixes ... ok
[INFO] [stdout] test fix_audit_clean_audit_exits_0 ... ok
[INFO] [stdout] test fix_audit_no_fixed_version_warns_and_exits_3 ... ok
[INFO] [stderr]      Running tests/format_json.rs (/opt/rustwide/target/debug/deps/format_json-5c70e6c2dde8f5e6)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test format_text_is_default_and_not_json ... ok
[INFO] [stdout] test update_format_json_on_empty_workspace_emits_valid_schema ... ok
[INFO] [stdout] test audit_format_json_on_empty_workspace_emits_valid_schema ... ok
[INFO] [stdout] test align_format_json_on_empty_workspace_emits_valid_schema ... ok
[INFO] [stdout] test interactive_with_format_json_is_rejected ... ok
[INFO] [stderr]      Running tests/help_text.rs (/opt/rustwide/target/debug/deps/help_text-9593b64e41ee0e22)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test dry_run_does_not_print_tip ... ok
[INFO] [stdout] test check_mode_does_not_print_tip ... ok
[INFO] [stdout] test help_contains_revert_tip ... ok
[INFO] [stdout] test json_format_does_not_print_tip ... ok
[INFO] [stdout] test mutating_run_with_applied_update_prints_tip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interactive_tty.rs (/opt/rustwide/target/debug/deps/interactive_tty-36853a967d032ae1)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/invalid_positional.rs (/opt/rustwide/target/debug/deps/invalid_positional-64e2c14337edc6ac)
[INFO] [stdout] test interactive_without_tty_exits_with_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test check_flag_with_existing_directory_works ... ok
[INFO] [stdout] test nonsense_positional_exits_two_with_error ... ok
[INFO] [stdout] test audit_subcommand_with_existing_directory_works ... ok
[INFO] [stdout] test typo_subcommand_exits_two_with_error ... ok
[INFO] [stdout] test help_flag_still_works ... ok
[INFO] [stdout] test nonexistent_absolute_path_exits_two_with_error ... ok
[INFO] [stdout] test existing_directory_works_normally ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/no_args_scope.rs (/opt/rustwide/target/debug/deps/no_args_scope-e3e243f463bd8672)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test apply_flag_defaults_to_false ... ok
[INFO] [stdout] test apply_flag_is_valid_cli_arg ... ok
[INFO] [stdout] test no_args_outside_git_repo_exits_two ... ok
[INFO] [stdout] test check_outside_git_repo_exits_two ... ok
[INFO] [stdout] test no_args_inside_git_repo_empty_workspace_exits_zero ... ok
[INFO] [stdout] test no_args_inside_git_repo_is_dry_run_with_hint ... ok
[INFO] [stdout] test apply_flag_inside_git_repo_mutates_files ... ok
[INFO] [stdout] test explicit_path_without_apply_is_dry_run ... ok
[INFO] [stdout] test interactive_explicit_path_no_tty_gives_tty_error_not_vcs_error ... ok
[INFO] [stdout] test explicit_path_with_apply_mutates_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/output_streams.rs (/opt/rustwide/target/debug/deps/output_streams-3bea7048622f95fe)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test normal_text_run_prints_summary_to_stdout ... ok
[INFO] [stdout] test quiet_check_on_empty_workspace_produces_empty_stdout ... ok
[INFO] [stdout] test quiet_with_json_format_still_emits_json ... ok
[INFO] [stdout] test quiet_on_empty_workspace_produces_empty_stdout ... ok
[INFO] [stdout] test quiet_does_not_silence_errors_on_stderr ... ok
[INFO] [stdout] test parse_error_goes_to_stderr_not_stdout ... ok
[INFO] [stdout] test registry_error_goes_to_stderr_not_stdout ... ok
[INFO] [stdout] test verbose_python_scan_omits_crates_io_auth_message ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/package_filter.rs (/opt/rustwide/target/debug/deps/package_filter-036ad9baa4f87868)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test cli_parses_package_repeated ... ok
[INFO] [stdout] test cli_parses_package_single ... ok
[INFO] [stdout] test cli_packages_default_empty ... ok
[INFO] [stdout] test cli_parses_package_comma_separated ... ok
[INFO] [stdout] test cli_parses_package_mixed_comma_and_repeated ... ok
[INFO] [stdout] test without_package_filter_processes_all_packages ... ok
[INFO] [stdout] test package_flag_accepts_repeated ... ok
[INFO] [stdout] test package_flag_accepts_comma_separated ... ok
[INFO] [stdout] test package_flag_accepts_single_name ... ok
[INFO] [stdout] test package_filter_excludes_non_matching_packages_dry_run ... ok
[INFO] [stdout] test comma_separated_package_filter_excludes_others ... ok
[INFO] [stdout] test package_filter_matching_name_does_not_skip ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- package_filter_matching_name_does_not_skip stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'package_filter_matching_name_does_not_skip' (1746) panicked at tests/package_filter.rs:150:5:
[INFO] [stdout] assertion `left != right` failed: a network/parse error should not occur from the filter
[INFO] [stdout]   left: 2
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e5cc58d42ca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e5cc58d42ca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e5cc58d42ca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e5cc58d42ca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e5cc58e889a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e5cc58e889a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x5e5cc58d8be2 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5e5cc58d8be2 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5e5cc58b192f - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e5cc58b192f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e5cc58cbf29 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e5cc586742c - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5e5cc586742c - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5e5cc58cc0e2 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5e5cc58cc0e2 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e5cc58b19e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e5cc58a6b19 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e5cc58b26fd - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e5cc58e902c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e5cc58e8f43 - core[4a92201981c6b77a]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x5e5cc58a6a95 - core[4a92201981c6b77a]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5e5cc57428b0 - package_filter[761fbeae00c7e64a]::package_filter_matching_name_does_not_skip
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/package_filter.rs:150:5
[INFO] [stdout]   22:     0x5e5cc573fd47 - package_filter[761fbeae00c7e64a]::package_filter_matching_name_does_not_skip::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/package_filter.rs:137:48
[INFO] [stdout]   23:     0x5e5cc5746b26 - <package_filter[761fbeae00c7e64a]::package_filter_matching_name_does_not_skip::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e5cc585a70b - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e5cc585a70b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5e5cc5867efb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5e5cc5867efb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5e5cc5867efb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5e5cc5867efb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5e5cc5867efb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e5cc5867efb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5e5cc5867efb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5e5cc5861614 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5e5cc5861614 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5e5cc586ab02 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5e5cc586ab02 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5e5cc586ab02 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5e5cc586ab02 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5e5cc586ab02 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e5cc586ab02 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5e5cc586ab02 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e5cc58d3a0f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x5e5cc58d3a0f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x794664f3daa4 - <unknown>
[INFO] [stdout]   45:     0x794664fcaa64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     package_filter_matching_name_does_not_skip
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test package_filter`
[INFO] running `Command { std: "docker" "inspect" "b0ceecac6b5d6b044e935b18ebfe527558c4c2f7c2894c3ad6722e89b77e2d8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0ceecac6b5d6b044e935b18ebfe527558c4c2f7c2894c3ad6722e89b77e2d8f", kill_on_drop: false }`
[INFO] [stdout] b0ceecac6b5d6b044e935b18ebfe527558c4c2f7c2894c3ad6722e89b77e2d8f
